# -*- coding: utf-8 -*-
"""
Created on Tue Mar  7 10:09:00 2017

@author: g
"""

'''########
定义列表
'''
names = ['wangeq','zlx','jack','rose'] 
#查
print(names)
print(names[0])
print(names[0:3])
print(names.index("rose"))
#增
names.append('jun')
names.insert(2,'li')
#删
names.remove('zlx')
del names[names.index('rose')]
print(names)
#改
names[names.index('jack')]= 'JACK'
print(names)
#计数
names.count('rose')
#排序
names.sort()
#逆序
names.reverse()
#扩展
names2 = ['wangeq','zhang','wang']
names.extend(names2)
#清除列表所有内容
names2.clear()
#剔除列表最后一个对象并返回
names.pop()
#复制   浅复制
names3= names.copy()

'''########
元组：元组其实跟列表差不多，也是存一组数，只不是它一旦创建，便不能再修改，所以又叫只读列表
只有两种方法:
    计数 count：统计次数
    标记下标 index
'''
tuple1 = ('火龙果',"🍌",'🍑','🍎','🍇') 
tuple2 = ('火龙果',"香蕉",'苹果','梨','梨','梨') 
print(tuple1)
print(tuple1[0:3])
print(tuple2.count("梨"))


'''############
字典
字典一种key - value 的数据类型

'''
info = {
    'stu1101': ["习大大",666,"你猜"],
    'stu1102': "zhangsan",
    'stu1103': "lisi",
    'stu1108': {"name":"wangeq","age":22}
 }
print(info)
#查找
print("stu1102" in info)  #标准，True or false
print(info.get("stu1102")) #获取
print(info["stu1102"])
#增加
info["stu1104"] = "王麻子"
info["stu1105"] = ["刘老六",32,"abc"]
print(info)
#更新
info["stu1101"][0] ="李总理"
info["stu1101"][1] ="555"
print(info)
#删除
info.pop("stu1105","error")   #删除stu1105，如不存在，返回error；标准删除
del info["stu1103"]
print(info)
#内置copy函数 浅复制
info2=info.copy()
print(info)
print(info2)
#深复制
import copy
info3 = copy.deepcopy(info)

#其它功能
print(info.values())
print(info.keys())


